3
תגובות
שלום לכולם,
בטופס הבא אני לא יודע כמה סעיפים יבחר המשתמש לשלוח בטופס. אני שולח מהטופס CHECKBOXים בFOREACH, איך אני מקבל אותם ע"מ להכניסם לDB.
<ul>';
              foreach($get_all_categories_rows as $key => $val){
                echo '
<li><input type="checkbox" name="cat_'.$val['cat_id'].'"/> '.$val['cat_name'].'</li>';
              }
            echo'

              </ul>

3 תשובות

avatar ענה intval ב 11 לינואר 2012 #

ב GET ו POST אפשר להעביר גם מערכים.תעשה ככה:

foreach($get_all_categories_rows as $key => $val){
  echo '<li><input type="checkbox" name="cat['.$val['cat_id'].']"/> '.$val['cat_name'].'</li>';
}


$selected = array_keys($_POST['cat']);
echo 'selected categories are ', implode(', ', $selected);

avatar ענה משתמש_78465 ב 11 לינואר 2012 #

ואיך אני מחלק אותם למשתנים בכדי שאוכל להכניסם לDB?

avatar ענה intval ב 11 לינואר 2012 #

אם אתה שואל את זה, כנראה שאתה עושה משהו לא נכון.
את מה אתה רוצה לחלק לאיזה משתנים? אתה מקבל במערך רק רשימה של cat_id שסומנו. כל אלמנט במערך $_POST['cat'] זה cat_id כלשהו. תעשה איתו מה שאתה רוצה.